var T=Object.defineProperty;var S=(m,i,t)=>i in m?T(m,i,{enumerable:!0,configurable:!0,writable:!0,value:t}):m[i]=t;var r=(m,i,t)=>S(m,typeof i!="symbol"?i+"":i,t);var s=(m,i,t)=>new Promise((l,o)=>{var c=n=>{try{e(t.next(n))}catch(a){o(a)}},p=n=>{try{e(t.throw(n))}catch(a){o(a)}},e=n=>n.done?l(n.value):Promise.resolve(n.value).then(c,p);e((t=t.apply(m,i)).next())});import{FrmPrintTemplate as P}from"./FrmPrintTemplate-CL_zBXvJ.js";import{ba as d,G as y,l as u}from"./entry/index-CPYS8kCF-1740047470353.js";import{D as x}from"./DBAccess-CykQDYP9.js";import{GloComm as E}from"./GloComm-KAyZsTG5.js";import"./vue-Gs2A-FTJ.js";import"./antd-BjVZPC8d.js";import"./SFTable-D6lfkwkL.js";import"./SFDBSrc-D02VIm5o.js";import"./SFPara-DZT-WFaQ.js";import"./SFColumn-BIr7aLKc.js";import"./MapAttr-B7ZYeCFv.js";import"./Events-D9tOL1Ad.js";import"./GloDBSrcHelper-DVlEo8rl.js";import"./FrmTrack-BYvTfa2u.js";class b extends d{constructor(){super("GPN_FrmPrintTemplate");r(this,"HelpAdminEnum",`
  #### 帮助
  - 枚举库维护, 进入枚举库后，在工具栏点击新建按钮.
  `);r(this,"HelpDBSrc",`
  #### 帮助
  - 数据源分为关系数据库类型的数据源与web服务的数据源.
  - 首先需要维护数据源，然后在数据源上创建字典.
  `);r(this,"HelpDict",`
  #### 帮助
  - 字典表管理,在数据源上创建字典表.
  - 如果没有数据源，请首先创建数据源.
  `);r(this,"Blank",`
  #### 帮助
  - 空白的字段: 用于加载表单的时候，他的数据源是通过，由参数的字典获得的.
  - 比如：表单里由，片区、省份、地市、区县四个下拉框字段. 当表单加载的时候，在没有确定片区其他的三个字段都无法确定值。
  - 省份、地区、区县就需要绑定空白数据源外键.
  - 使用级联关系，把其他的字段数据实现数据级联查询.
  `);r(this,"Docs1",`
  #### 帮助 
  - 待完善.
  `);r(this,"SelectedDict_Name",`
  #### 帮助
  - 请输入要生成的字段名, 格式:英文字母开头下划线数字.
  - 该名称将会是数据库的真实字段.
  `);r(this,"SelectedDict",`
  #### 帮助
  - 请选择一个外键字典表，如果没有请在左侧创建一个字典表.
  - 创建外键字段,必须选定外键的字典表.
  - 列出来的都是无参数的字典.

  #### 关于外键字典表
  - 具有编码，名称数据我们称为字典表，比如：片区、省份、税种、税目、部门.
  - 创建外键字典表必须依托一个数据源.
  - 从其他系统获得的数据, 
  - 外键字典表可以链接到

  #### 字典数据来源类型
  - SQL语句：从关系数据库中获得来的.
  - WebApi: 通过web服务获得.
  - Javascript: 通过脚本的function方法获得.
  - ccform内置的数据维护,维护在ccbpm系统中的字典.

  #### 两种格式数据格式
  - 编号名称格式: 比如片区、省份.
  - 树结构模式: 比如部门、产品目录树.
  #### 数据源的类型
  - 关系数据库
  - web服务.

  `);r(this,"NewStrEnum",`
  #### 帮助
   - 填写格式: 枚举值=枚举标签; 
   - 例如: ty=团员,dy=党员,qz=群众
   - 系统解析为: ty是团员, dy是党员, qz是群众.

  #### 数据存储.
   - string类型的枚举也称为标记枚举,字母存储一个列,标签存储一个列.
   - 在表单里字段是abc,那系统就会自动创建一个影子字段 abcT.
   - abc字段存储的是标记, abcT存储的是标签.
   - 这一点与外部数据源存储一致.
    `);r(this,"NewIntEnum",`
  #### 帮助
   - 填写格式1: 团员,党员,群众
   - 系统解析为: 0是团员， 1是党员，2是群众.
   - 填写格式2: @0=团员@1=党员@2=群众
   - 系统解析为: 10是团员， 20是党员，30是群众，这样就可以自己定义枚举值.
  #### 数据存储
   - int类型的枚举值是常用的数据类型，ccfrom是格式化的存储到数据表里.
   - 创建一个int类型的字段，用于存储枚举的数据.
    `);r(this,"Docs2",`

  #### 帮助
   - 依托富文本编辑器,实现对表单的编辑.
   - 优点:格式灵活,展现效果随心所欲.
   - 缺点:业务人员入手需要一定的学习成本.
   - 适用于:效果
    
  `);this.PageTitle="新建打印模板",this.ForEntityClassID="TS.Sys.Printer.FrmPrintTemplate"}Init(){this.AddGroup("A","新建打印模板"),this.TextBox1_Name("RTF","Rtf打印模板",this.HelpUn,"输入名称","我的Rtf模板","请输入模板名称"),this.TextBox1_Name("VSTOExcel","VSTO模式Excel",this.HelpUn,"输入名称","我的excel模板","请输入模板名称"),this.TextBox1_Name("VSTOWord","VSTO模式Word",this.HelpUn,"输入名称","我的word模板","请输入模板名称")}GenerSorts(){return s(this,null,function*(){return Promise.resolve([])})}Save_TextBox_X(t,l,o,c,p){return s(this,null,function*(){const e=new P;e.FrmID=this.RefPKVal,e.Name=o,t=="RTF"&&(e.TemplateFileModel=0,e.SetPara("EnName","TS.Sys.Printer.PrintTemplateRTF")),t=="VSTOExcel"&&(e.TemplateFileModel=2,e.SetPara("EnName","TS.Sys.Printer.PrintTemplateVSTOExcel")),t=="VSTOWord"&&(e.TemplateFileModel=1,e.SetPara("EnName","TS.Sys.Printer.PrintTemplateVSTOWord")),e.MyPK=x.GenerGUID(),e.FileModel=t,yield e.Insert();const n=E.UrlComponent(e.GetParaString("EnName"),e.MyPK);return new y(u.GoToUrl,n)})}}r(b,"SelectedEnum",`
  #### 帮助 
   - 选择枚举库的枚举.
   - 如果没有该数据，请点击枚举库管理，新建枚举.
  #### 定义.
   - 枚举分为int类型的枚举与string类型的枚举.
   - Int类型的枚举:政治面貌, 0=群众1=团员,2=党员.
   - String类型的枚举:政治面貌, qz=群众 ty=团员, dy=党员 .
   - 格式为(Item用逗号分开): 事假,病假,婚假,其它

  #### 枚举的存储
   - 枚举主表: Sys_EnumMain 
   - 枚举从表: Sys_Enum
  `);export{b as GPN_FrmPrintTemplate};
